Characterizing Operating System Activity in Specjvm98 Benchmarks
نویسندگان
چکیده
Abstract: Complete system simulation to understand the influence of architecture and operating systems on application execution has been identified to be crucial for systems design. This problem is particularly interesting in the context of Java since it is not only the application that can invoke kernel services, but so does the underlying Java Virtual Machine (JVM) implementation which runs these programs. Further, the JVM style (JIT compiler or interpreter) and the manner in which the different JVM components (such as the garbage collector and class loader) are exercised, can have a significant impact on the kernel activities. To investigate these issues, this chapter uses complete system simulation of the SPECjvm98 benchmarks on the SimOS simulation platform. The execution of these benchmarks on both JIT compilers and interpreters is profiled in detail. The kernel activity of SPECjvm98 applications constitutes up to 17% of the execution time in the large dataset and up to 31% in the small dataset. Of the kernel services, TLB miss handling (utlb), file I/O system call (read) and page allocation routine (demand_zero) are the most dominant in all applications. In addition to such execution profiles, the ILP in the user and kernel mode are also quantified. The Java code is seen to limit exploitable parallelism and aggressive instruction issue is seen to be less efficient for SPECjvm98 benchmarks. Also, the kernel mode of execution does not exhibit as much ILP as the user mode.
منابع مشابه
Characterization of Contemporary Workloads
Abstract: Complete system simulation to understand the influence of architecture and operating systems on application execution has been identified to be crucial for systems design. This problem is particularly interesting in the context of Java since it is not only the application that can invoke kernel services, but so does the underlying Java Virtual Machine (JVM) implementation which runs t...
متن کاملCharacterizing Reservation Management for Media Gateway Controller (Performance and Reliability)
In this paper, analysis and simulation of Media Gateway Controller (MEGACO) based COPS (Common Open Policy Server) which is a protocol defined in IETF (Internet Engineering Task Force) to transport configuration requests and deliver the policies is presented. For this scenario, three queuing models include M/M/1, M/M/c and M/D/c were applied . Then, some of the key performance benchmarks look l...
متن کاملCharacterizing Reservation Management for Media Gateway Controller (Performance and Reliability)
In this paper, analysis and simulation of Media Gateway Controller (MEGACO) based COPS (Common Open Policy Server) which is a protocol defined in IETF (Internet Engineering Task Force) to transport configuration requests and deliver the policies is presented. For this scenario, three queuing models include M/M/1, M/M/c and M/D/c were applied . Then, some of the key performance benchmarks look l...
متن کاملA Characterization of Traces in Java Programs
We perform a characterization of traces in Java programs. We collect traces in RedSpot, our trace collection system for the Jupiter Java Virtual Machine, using the SPECjvm98 and Java Grande benchmarks. We characterize these traces according to their number, length, several forms of coverage, predictability, and execution patterns. We find that traces can be used to group benchmarks into categor...
متن کاملAn Empirical Study of Selective Optimization
This paper describes an empirical study of the SPECjvm98 benchmarks, using the Jalape~ no virtual machine. The study employs two compilers, a nonoptimizing compiler that is initially used to compile all application methods, and an optimizing compiler that is selectively used to recompile a parameterized set of hot methods based on past prooling. We view this study as a step in examining the fea...
متن کامل